html { 
    height: 100%;
}
body { 
    margin: 0px;
    padding: 0px;
    background: #222;
}
#app-wrapper {
    background: #555;
    height: 100%;
    width: 100%;
}
#map_canvas { 
    height: 100%;
    width: 100%;
}
#search-form {
    float:left;
    border: 3px solid #CCC;
    background: #FFF;
    color:#000;
    position: absolute;
    top: 20px;
    left: 80px;
    z-index: 9991;
    padding:0;
}
#info-window {
    float:left;
    border: 3px solid #CCC;
    background: #FFF;
    color: #000;
    position: absolute;
    top: 120px;
    left: 80px;
    z-index: 9992;
    padding:0;
    min-width: 190px;
}
#search-form-title,
#info-window-title,
.window-title{
    padding: 5px 0;
    background: #DDD;
    text-align: center;
    width: 100%;
}
.window-content {
    padding: 5px;
}
#search-form-title:hover,
#info-window-title:hover,
.window-title:hover {
    background: #CCC;
    cursor: pointer;
}
#search-form-content input{
    margin:0;
    margin-top:10px;
    padding:0;
    height:30px;
    width:130px;
}
#search-form-content input.Find {
    width:55px;
}